excel中if函数的详解,易犯错误及进阶使用 |
您所在的位置:网站首页 › Excel if嵌套函数 › excel中if函数的详解,易犯错误及进阶使用 |
excel是非常强大的工具,通过一定的设定可以实现判断功能,减轻人为判断的工作量和防止出现低级的失误。 if是英文“如果”的意思,通过if可以返回true(对)或者false(错),或者可以返回为空。 IF 语句非常强大,其构成了许多电子表格模型的基础,但也是导致许多电子表格问题的根本原因。理想情况下,IF 语句应适用于最小条件(例如 Male/Female 和 Yes/No/Maybe),但是对更复杂情况求值时则需要同时嵌套几个以上的 IF 函数。 (Excel新版本允许嵌套最多 64 个不同的 IF 函数,但要正确地构建多个 IF 语句需要花大量心思,并要确保其逻辑在直至结尾的每个条件下都能计算正确。还要反复检查是否出现漏洞,造成阅读不适。) 现在我们来了解一下如何使用多个 IF 正确创建一个复杂的嵌套 IF 语句,首先我们已比较常见的学生评分标准为例, 简单的判断逻辑为: 1.如果 Test Score(单元格 D2)大于 89,则学生获得 A 2.如果 Test Score 大于 79,则学生获得 B 3.如果 Test Score 大于 69,则学生获得 C 4.如果 Test Score 大于 59,则学生获得 D 5.否则,学生获得 F 则IF语句为: =IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>59,"D","F")))) 这个具体示例比较安全,因为考试成绩和字母等级之间的相关性不可能改变,所以不需要太多维护。但想想 - 如果需要在 A+、A 和 A- 等等之间划分成绩应该怎么办?现在 IF 语句包含 4 个条件,需要将其重写为包含 12 个条件! 公式如下所示: =IF(B2>97,"A+",IF(B2>93,"A",IF(B2>89,"A-",IF(B2>87,"B+",IF(B2>83,"B",IF(B2>79,"B-", IF(B2>77,"C+",IF(B2>73,"C",IF(B2>69,"C-",IF(B2>57,"D+",IF(B2>53,"D",IF(B2>49,"D-","F")))))))))))) 该公式仍具有准确的功能并按预期工作,但需要花很长时间编写并花更长时间进行测试,才能确保该公式可完成所需操作。另一个明显的问题是必须手动输入分数和等效字母等级。不小心输错字的几率是多少?想象一下,需要使用更复杂的条件 64 次!当然这是可能实现的,但你真的想给自己带来这种麻烦和难以察觉的可能错误吗? |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |